// common.h - Common header file for WGAL headers
#ifndef WGAL_COMMON_H
#define WGAL_COMMON_H

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <wgal/types.h>
#include <wgal/exception.h>

#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((WGALVoidPtr)0)
#endif
#endif

#ifndef TRUE
#define TRUE 1
#endif // !TRUE
#ifndef FALSE
#define FALSE !TRUE
#endif // !FALSE

#define ID_NONE	0

#define WGAL_NO_ERROR		0
#define WGAL_NOT_READY		1
#define WGAL_RESET_FAILED	2

#define WGAL_DEFAULT		0
#define WGAL_DISABLED		1
#define WGAL_ENABLED		2

#define WGAL_BTN_MINIMIZE	0
#define WGAL_BTN_MAXIMIZE	1
#define WGAL_BTN_CLOSE		2

#ifdef WGAL_EXPORTS
#define WGALAPI __declspec(dllexport)
#else
#define WGALAPI __declspec(dllimport)
#endif

#endif // !WGAL_COMMON_H